import { useContact } from '@/composables/useContact'

const { email, phone } = useContact()
const siteUrl = 'https://www.ghostidea.site'

export const seoConfig = {
  siteName: '公司名称',
  defaultTitle: '专业技术解决方案提供商',
  defaultDescription: '专注于提供专业的技术解决方案，助力企业数字化转型',
  defaultKeywords: '技术,解决方案,创新,专业服务',
  defaultImage: `${siteUrl}/assets/modest.png`,
  siteUrl,

  pages: {
    home: {
      title: '首页 - 专业技术解决方案提供商',
      description: '我们提供创新的技术解决方案，助力企业数字化转型。专注于人工智能、云计算、大数据等领域的技术服务。',
      keywords: '技术解决方案,数字化转型,人工智能,云计算,大数据',
      url: `${siteUrl}/`
    },
    about: {
      title: '关于我们 - 了解公司背景与愿景',
      description: '了解我们的企业文化、发展历程和团队优势。我们致力于为客户提供最优质的技术服务。',
      keywords: '公司简介,企业文化,团队介绍,发展历程',
      url: `${siteUrl}/about`
    },
    services: {
      title: '服务内容 - 全方位技术解决方案',
      description: '提供包括软件开发、系统集成、技术咨询等全方位的专业服务，为企业提供一站式解决方案。',
      keywords: '软件开发,系统集成,技术咨询,解决方案',
      url: `${siteUrl}/services`
    },
    contact: {
      title: '联系我们 - 期待与您合作',
      description: '随时欢迎您的咨询，我们的专业团队将为您提供最适合的解决方案。联系电话：' + phone.value,
      keywords: '联系方式,商务合作,技术支持,客户服务',
      url: `${siteUrl}/contact`
    },
    projects: {
      title: '项目案例 - 成功案例展示',
      description: '展示我们完成的优秀项目案例，涵盖各个行业的技术解决方案。',
      keywords: '项目案例,成功案例,技术方案,行业解决方案',
      url: `${siteUrl}/projects`
    },
    team: {
      title: '团队介绍 - 专业技术团队',
      description: '了解我们专业的技术团队，由经验丰富的工程师和设计师组成。',
      keywords: '技术团队,工程师,设计师,专业人才',
      url: `${siteUrl}/team`
    }
  },

  // Schema.org 结构化数据
  structuredData: {
    organization: {
      "@context": "https://schema.org",
      "@type": "Organization",
      "name": "公司名称",
      "email": email.value,
      "telephone": phone.value,
      "contactPoint": {
        "@type": "ContactPoint",
        "telephone": phone.value,
        "email": email.value,
        "contactType": "customer service"
      }
    },

    // 面包屑导航结构化数据
    breadcrumb: (items) => ({
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": items.map((item, index) => ({
        "@type": "ListItem",
        "position": index + 1,
        "name": item.name,
        "item": `${siteUrl}${item.path}`
      }))
    })
  }
}
